一、指针定义
int num;        // 定义一个整数变量
int *ptr = &num; // 定义一个指针，并指向num的地址


二、使用动态分配数组与指针
#include <stdio.h>
#include <stdlib.h>

int main() {
    int n;

    printf("请输入数组的大小: ");
    scanf("%d", &n);

    int *arr = (int *)malloc(n * sizeof(int)); // 动态分配内存

    if (arr == NULL) {
        printf("内存分配失败!\n");
        return 1;
    }

    printf("请输入 %d 个整数:\n", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", arr + i); // 使用指针输入数据
    }

    printf("你输入的整数是: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", *(arr + i)); // 使用指针输出数据
    }
    printf("\n");

    free(arr); // 释放动态分配的内存

    return 0;
}
